package com.aqie.house.gateway.utils;

import java.io.UnsupportedEncodingException;
import java.nio.charset.Charset;

import com.google.common.base.Throwables;
import com.google.common.hash.HashCode;
import com.google.common.hash.HashFunction;
import com.google.common.hash.Hashing;

public class HashUtils {


  private static final HashFunction FUNCTION = Hashing.md5();

  private static final HashFunction MURMUR_FUNC = Hashing.murmur3_128();

  private static final String       SALT     = "mooc.com";

  public static String encryPassword(String password){
    HashCode code = FUNCTION.hashString(password+SALT, Charset.forName("UTF-8"));
    return code.toString();
  }

  public static String hashString(String input){
    HashCode code = null;
    try {
      code = MURMUR_FUNC.hashBytes(input.getBytes("utf-8"));
    } catch (UnsupportedEncodingException e) {
      Throwables.propagate(e);
    }
    return code.toString();
  }

}
